#include<iostream>
const int N = 500;
int e[N],ne[N], t, n, m;
using namespace std;
int main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		ne[i] = i + 1;
		e[i] = i;
	}
	ne[n] = 1;
	t = n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j < m; j++)
		{
			t = ne[t];
		}
		cout <<e[ne[t]] << ' ';
		ne[t] = ne[ne[t]];
	}
	return 0;
}
//#include<iostream>
//const int N = 400;
//int e[N],ne[N], id, h;
//using namespace std;
//int main()
//{
//	int n, m,count = 0;cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		e[i] = i;
//		if (i == 10) ne[i] = i + 1;
//		else ne[i] = 1;
//	}
//	for (int i = 1; i; i = ne[i])
//	{
//		count++;
//		if (count % (m - 1) == 0)
//		{
//			ne[i] = ne[ne[i]];
//			cout << e[ne[i]] << ' ';
//		}
//	}
//	return 0;
//}
//#include<iostream>
//const int N = 200;
//int e[N], ne[N], pre[N], id, h;
//using namespace std;
//int main()
//{
//	int count = 0,n, m;cin >> n >> m;
//	ne[id] = 1;
//	pre[1] = h;
//	for (int i = 1; i <= n; i++)
//	{
//		if (i == n)ne[i] = 1;
//		else ne[i] = i + 1;
//		e[i] = 1;
//		if (i == 1) pre[i] = n;
//		else pre[i] = i - 1;
//	}
//	for (int i = 1; i != ; i = ne[i])
//	{
//		count++;
//		if (count % m == 0)
//		{
//			ne[pre[i]] = ne[i];
//			pre[ne[i]] = pre[i];
//			cout << i << ' ';
//		}
//	}
//	return 0;
//}